package com.example.exceldemo.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;

/**
 * 应用配置类
 */
@Data
@Component
@Configuration
@ConfigurationProperties(prefix = "app")
public class AppConfig {

    /**
     * 上传目录配置
     */
    private Upload upload = new Upload();

    /**
     * 输出目录配置
     */
    private Output output = new Output();

    /**
     * 配置文件配置
     */
    private Config config = new Config();

    /**
     * 上传目录配置类
     */
    @Data
    public static class Upload {
        /**
         * 上传目录路径
         */
        private String dir;
    }

    /**
     * 输出目录配置类
     */
    @Data
    public static class Output {
        /**
         * 输出目录路径
         */
        private String dir;
    }

    /**
     * 配置文件配置类
     */
    @Data
    public static class Config {
        /**
         * 配置文件路径
         */
        private String file;
    }
} 